/**
 *
 */
package com.jz.community.commview.view;

import android.content.Context;
import android.content.res.TypedArray;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.jz.community.commview.R;


/**
 * 一个通用的空白页</br></br>
 * <p>
 * 提供两个 属性设置</br>
 * <p>
 * 空白文字  empty_text    空白文字字符串</br>
 * 空白图片  empty_drawable  图片id</br>
 */
public class EmptyInfoLayout extends LinearLayout {

    private TextView txtEmpty;
    private ImageView emptyImg;

    /**
     *
     */
    public EmptyInfoLayout(Context context) {
        this(context, null);
    }

    /**
     *
     */
    public EmptyInfoLayout(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    /**
     * @param context
     * @param attrs
     * @param defStyle
     */
    public EmptyInfoLayout(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        LayoutInflater.from(context).inflate(R.layout.comm_empty, this, true);

        TypedArray a = context.obtainStyledAttributes(attrs,
                R.styleable.CommEmptyView);

        CharSequence mText = a.getString(R.styleable.CommEmptyView_empty_text);

        int mIconId = a.getResourceId(R.styleable.CommEmptyView_empty_drawable,
                R.mipmap.empty_default);
        int mBgColor = a.getResourceId(R.styleable.CommEmptyView_empty_background, R.color.white);
        a.recycle();

        txtEmpty = findViewById(R.id.emptyTxt);
        emptyImg = findViewById(R.id.emptyImg);

        ViewGroup root = findViewById(R.id.emptyRoot);
       // root.setBackgroundResource(mBgColor);
        if (!TextUtils.isEmpty(mText)) {
            txtEmpty.setText(mText);
        }
        emptyImg.setImageResource(mIconId);
    }

    public void setEmptyTxt(String text) {
        if (!TextUtils.isEmpty(text)) {
            txtEmpty.setText(text);
        }
    }

    public void setEmptyTxt(int text) {
        txtEmpty.setText(text);
    }

    public void setEmptyImg(int imgRS) {
        emptyImg.setImageResource(imgRS);
    }

}
